package cn.xingzitech.common.util;

import cn.xingzitech.common.model.BaseResp;
import cn.xingzitech.common.model.RespCode;

/**
 * 返回工具类
 * @author Bulgat
 */
public class RespUtils {

    /**
     * 成功
     *
     * @param data
     * @param <T>
     * @return
     */
    public static <T> BaseResp<T> success(T data) {
        return new BaseResp<>(0, data, "ok");
    }

    /**
     * 失败
     *
     * @param respCode
     * @return
     */
    public static BaseResp error(RespCode respCode) {
        return new BaseResp<>(respCode);
    }

    /**
     * 失败
     *
     * @param code
     * @param message
     * @return
     */
    public static BaseResp<?> error(int code, String message) {
        return new BaseResp<>(code, null, message);
    }

    /**
     * 失败
     *
     * @param respCode
     * @return
     */
    public static BaseResp<?> error(RespCode respCode, String message) {
        return new BaseResp<>(respCode.getCode(), null, message);
    }
}
